/**
 * 根据业务主键更新表格数据
 * @param {*} props 
 * @param {*} tableAreaId 列表区域编码
 * @param {*} pkFieldCode 业务主键字段编码
 * @param {*} data 新数据
 */
function undataTableDataByPK(props, tableAreaId, pkFieldCode, data){
    let oldTaleData = props.table.getAllTableData(tableAreaId);
    // 取得ts列表
    let rowIdMap = new Map()
    oldTaleData.rows.map(one => {
        rowIdMap.set(one.values[pkFieldCode].value, one.rowId);
    });
    // 更新返回数据的ts
    data.rows.map(one => {
        one.rowId = rowIdMap.get(one.values[pkFieldCode].value);
    });
    // 更新表格数据
    props.table.updateTableData(presetVar.tableAreaId, data);
    
}
/**
 * 根据选择数据取得发送格式的数据
 * @param {*} props 
 * @param {*} tableAreaId 列表区域编码
 * @param {*} pkField 业务主键字段编码
 */
function getsendDataBychecked(props, tableAreaId, pkField){
    // 取得所有选择数据
    let checkedRows = props.table.getCheckedRows(tableAreaId);
    let sendData = checkedRows && checkedRows.map((one) => {
        return {
            pk: one.data.values ? one.data.values[pkField].value : one.data.pk,
            ts: one.data.values ? one.data.values['ts'].value : one.data.ts
        }
    });
    return sendData || null;
}

/**
 * 根据原始数据取得发送格式的数据
 * @param {*} data 
 */
function getSendData(data){

}
export {undataTableDataByPK, getsendDataBychecked}